package com.ly.heart.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ly.common.core.domain.BaseVo;

import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 应付付款单核销单明细
 * </p>
 *
 * @author WuZH
 * @since 2024-08-12
 */
@Data
@TableName ( "erp_king_payable_receivable_verification_detail_info" )
@ApiModel ( value = "KingPayableVerificationDetailEntity对象", description = "应付付款单核销单明细" )
@Accessors(chain = true)
public class KingPayableReceivableVerificationDetailEntity extends BaseVo {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty ( "id" )
    @TableId ( value = "id", type = IdType.INPUT )
    private String id;

    @ApiModelProperty ( "应付付款/应收收款核销单Id" )
    @TableField ( "relation_verification_id" )
    private String relationVerificationId;

    @ApiModelProperty ( "单据" )
    @TableField ( "doc" )
    private String doc;

    @ApiModelProperty ( "单据类型" )
    @TableField ( "doc_type" )
    private String docType;

    @ApiModelProperty ( "单据编号" )
    @TableField ( "doc_no" )
    private String docNo;

    @ApiModelProperty ( "单据行号" )
    @TableField ( "line_number" )
    private String lineNumber;

    @ApiModelProperty ( "业务日期" )
    @TableField ( "biz_time" )
    private Date bizTime;

    @ApiModelProperty ( "往来单位名称" )
    @TableField ( "transaction_dept_title" )
    private String transactionDeptTitle;

    @ApiModelProperty ( "结算币别" )
    @TableField ( "currency_title" )
    private String currencyTitle;

    @ApiModelProperty ( "汇率" )
    @TableField ( "rate" )
    private String rate;

    @ApiModelProperty ( "核销金额" )
    @TableField ( "verification_amount" )
    private String verificationAmount;

    @ApiModelProperty ( "业务员" )
    @TableField ( "salesman_user" )
    private String salesmanUser;

    @ApiModelProperty ( "付款用途" )
    @TableField ( "pay_purpose" )
    private String payPurpose;

    @ApiModelProperty ( "业务员类型" )
    @TableField ( "salesman_type" )
    private String salesmanType;

    @ApiModelProperty ( "即时汇率" )
    @TableField ( "real_rate" )
    private String realRate;

    @ApiModelProperty ( "摘要" )
    @TableField ( "remarks" )
    private String remarks;

    @ApiModelProperty ( "采购订单号" )
    @TableField ( "order_no" )
    private String orderNo;

    @ApiModelProperty ( "物料名称" )
    @TableField ( "material_name" )
    private String materialName;

    @ApiModelProperty ( "费用项目" )
    @TableField ( "fee_item" )
    private String feeItem;

    @ApiModelProperty ( "创建人" )
    @TableField ( "create_by" )
    private String createBy;

    @ApiModelProperty ( "创建时间" )
    @TableField ( "create_time" )
    private Date createTime;

    @ApiModelProperty ( "更新人" )
    @TableField ( "update_by" )
    private String updateBy;

    @ApiModelProperty ( "更新时间" )
    @TableField ( "update_time" )
    private Date updateTime;

    @ApiModelProperty ( "是否可用" )
    @TableField ( "is_used" )
    private Integer isUsed;

    @TableField ( exist = false )
    private String docTypeName;

    @TableField ( exist = false )
    private String payReceiptPurposeName;


}
